package com.wu.yygh.cmn.client;

import com.wu.yygh.common.result.Result;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.stereotype.Repository;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;

/**
 * 封装feign实现服务间的调用，要注意这里的写法
 * 这里是要让 service-hospital模块去调用service-cmn模块接口，
 * 所以这里接口两个方法，是相当于cmn中的方法实现
 */
@Repository
@FeignClient("service-cmn") // 指定远程调用的名称
public interface DictFeignClient {

    /**
     * 根据dictcode和value值进行查询字典名字
     * PathVariable 要指定名称不然会出错
     */
    @GetMapping("/admin/cmn/dict/getName/{dictCode}/{value}")
    Result getName(@PathVariable("dictCode") String dictCode,
                   @PathVariable("value") String value);



    /**
     * 根据value进行查询
     */
    @GetMapping("/admin/cmn/dict/getName/{value}")
    Result getName(@PathVariable("value") String value);

}
